Rest paramter

数组Array

function addNumbers(...numbers: number[]){
    return numbers.reduce((currentResult,currentValue)=>{
        return currentResult+currentValue;
    },0);
}

console.log(addNumbers(5,10,3.7));
 






Tuple

function addNumbers(...numbers: [number, number, number]) {
  return numbers.reduce((currentResult, currentValue) => {
    return currentResult + currentValue;
  }, 0);
}

 





数组的扩展

const hobbies = ["Sport", "Reading"];
const hobbActivies = [...hobbies];

对象复制

const person = {
  name: "Aeroxian",
  developer: "Java",
};

const Aeroxian = { ...person };

箭头函数

const printOut1: (msg: string) => void = (msg) => console.log(msg);
const printOut2 = (msg: string) => console.log(msg);

console.log(printOut1('Hello World'));
console.log(printOut2('Hello World'));
 
 



解构

数组

const hobbies = ["Sport", "Reading"];
const [hobby1, hobby2, ...remainingHobbies] = hobbies;
console.log(hobbies, hobby1, hobby2, remainingHobbies);

 

对象

const person = {
  name: "Aeroxian",
  developer: "Java",
};

const { name: nameAlias, developer } = person;